---
draft: true
---
For me, object-orientated programming creates [[Structure|structure]] and enforces restraint. Encapsulation helps to define domains.

I like to write comments for classes in a first-person perspective. I believe I picked on this from [[Smalltalk]].

```javascript
/** I'm a dummy change record for a BaseLevel. Unlike ChangeRecord, I do not keep track of changes. Instead, my methods are very minimal and don't do much in terms of operation. */
class NullChangeRecord
```

## Lua

- [kikito/middleclass: Object-orientation for Lua](https://github.com/kikito/middleclass).
